package com.pkk.spring.cloud.service.gateway.support;

import java.util.Set;

/**
 * 特殊名单过滤器
 *
 * @author peikunkun
 * @version V1.0
 * @date 2021-01-26 13:40
 **/
public interface SpecialListSupport<U> {


  /**
   * 添加{#id}指定到list
   *
   * @return boolean
   * @Param id
   * @author peikunkun
   * @date 2021/1/26 0026 下午 2:01
   * @since
   */
  boolean add(U id);


  /**
   * 删除{@id}
   *
   * @return boolean
   * @Param id
   * @author peikunkun
   * @date 2021/1/26 0026 下午 2:01
   * @since
   */
  boolean delete(U id);


  /**
   * 获取所有
   *
   * @return java.util.Set<U>
   * @Param
   * @author peikunkun
   * @date 2021/1/26 0026 下午 1:50
   * @since
   */
  Set<U> getList();


  /**
   * 是否包含
   *
   * @return boolean
   * @Param id
   * @author peikunkun
   * @date 2021/1/26 0026 下午 1:51
   * @since
   */
  boolean contains(U id);


}
